;; dynamatic create function with args and template string 
;; use evel of perl to compute 
(in-ns 'spp)
(let [text (slurp "test.clj")]
  (
   ))
;; file to text
;; text to char list
;; walkover the char list
;; escape char 
;; comment string 
;; number keyword regexp quote 
;; expression if cond eval special form
;; look until find someone
;; function
(println "helolo")
(+ 1 2)
;; method call
(.trim "hello")
(drop 2 [1 2 3 4 5]) ;; -> (3 4 5)
(take 9 (cycle [1 2 3 4])) ;; -> (1 2 3 4 1 2 3 4 1)
(interleave [:a :b :c :d :e] [1 2 3 4 5])
;; -> (:a 1 :b 2 :c 3 :d 4 :e 5)
(partition 3 [1 2 3 4 5 6 7 8 9])
; -> ((1 2 3) (4 5 6) (7 8 9))
(map vector [:a :b :c] [1 2 3])
; -> ([:a 1] [:b 2] [:c 3])
;; define a hash-table
(def m {:a 1 :b 2 :c 3})
;; get the values of a key
(get m :b)
;; sets is a not common data structure in most languages
;; also any data structure could make hash key
;; then any matched string could make an hash apply a number
